// 在非组件页面需要引入pinia
import router from "@/router"
import pinia from "@/store"
import useUserStore from "@/store/modules/user"
let userStore = useUserStore(pinia)
// 实现按钮权限
export const isHasButton = (app: any)=>{
    // 全局自定义指令
    app.directive('hasButton',{
        // 使用自定义指令的DOM挂载完毕时执行
        mounted(el: any,options: any){
            let routeName = router.currentRoute.value.name?.toString();
            let str = `btn.${routeName}.${options.value}`;
            console.log(str);
            // 如果按钮不在用户信息的buttons中，则从DOM中移除
            if (!userStore.buttons.includes(str))
                // 从el的父节点中移除el
                el.parentNode.removeChild(el);
        }
    })
}